var common = {
		/*
		 *初始化 
		 */
		init:function(){
			//点击上下架产品
			$(document).on('click','.sel-status span',function(){
				if($(this).hasClass('active'))//已经选中了，不做处理
					return;
				$(this).addClass('active').siblings().removeClass('active');
				var $sib = $(this).parent().siblings().find('a');
				var status = $(this).attr("status");
				if(status==0){//未上架
					$sib.addClass('active');
					$('#table1').datagrid('hideColumn','sorting');
				}else if(status==1){//已上架
					$sib.removeClass('active');
					$('#table1').datagrid('showColumn','sorting');
				}
				//根据条件重新加载datagrid
				$('#table1').datagrid('load',common.getDataGridUrlQueryParams());
			});
			
			// 上架按钮
			$(document).on('click', '[opera-up]', function() {
				var rowIndex = $(this).attr("rowIndex");
				modifyProductStatus("01",rowIndex);
			});
			// 下架按钮
			$(document).on('click', '[opera-down]', function() {
				var rowIndex = $(this).attr("rowIndex");
				modifyProductStatus("00",rowIndex);
			});
			
			// 删除按钮
			$(document).on('click', '[opera-del]', function() {
				var rowIndex = $(this).attr("rowIndex");
				modifyProductStatus("02",rowIndex);
			});
			function modifyProductStatus(status,rowIndex){
				var rows = $('#table1').datagrid('getRows');
				var modifyProductStatusRequest = {};
				modifyProductStatusRequest.status=status;//00:下架  01:上架  02:删除
				//获取productId
				for (i = 0; i < rows.length; i++) {
					var row = rows[i];
					var index = $('#table1').datagrid('getRowIndex', row);
					if (index == rowIndex) {
						var productIds = common.getProductId(row);//获取productId
						modifyProductStatusRequest.productIds=convertStr(row['productId']);//需要append一个List
						break;
					}
				}
				var hintMessage = '是否确认上架?';
				if(status=='00'){
					hintMessage = '是否确认下架?';
				}else if(status=='02')
					hintMessage = '是否确认删除?';
					
				$.msgr({
					title:'确认提示',
					icon:'question',
					content:hintMessage,
					ok_fn:function(){
						$.ajax({
						   type: "POST",
						   url: '../productManage/modifyProductStatus',
						   data: modifyProductStatusRequest,
						   dataType:"json",
						   async:false,
						   success: function(msg){
							   /*$.msgr({
									title:'成功提示',
									icon:'success',
									content:"上架成功",
									cancelButton:false
							   });*/
							   $('#table1').datagrid('reload');
						   },
						   error:function (XMLHttpRequest, textStatus, errorThrown) {
							   var errmsg = XMLHttpRequest.responseJSON.message;
							   $.msgr({
									title:'错误提示',
									icon:'error',
									content:errmsg,
									cancelButton:false
							   });
						   }
						});
						return false;
					}
				});
				return false;
			};
		},
		/*
		 * 获取datagrid的查询参数，即模块id和上下架状态
		 */
		getDataGridUrlQueryParams:function(){
				var queryParams = {};
				//获取模块id
				var moduleId = common.getModuleId();
				//获取上下架状态
				var statuspan = $('.sel-status span.active');
				var status = $(statuspan).attr("status");
				queryParams.moduleId = moduleId;
				queryParams.status = status;
				return queryParams;
		},
		/*
		 * 获取当前选择的模块ID
		 */
		getModuleId:function(){
				//获取模块id
				var moduleLi = $('[name="sale-tab"] ul li.current');
				var moduleId = $(moduleLi).attr("moduleId");
				return moduleId;
		},
		/**
		 * 新增/编辑的产品元素Id和ProductBean对应关系
		 */
		productInfos:{
				 productName:'product-name',
				 disCount:'product-account',
				 normalPrice:'old-price',
				 sailPrice:'new-price',
				 superPirce:'super-account',
				 commProp:'back-scale',
				 highestComm:'back-money',
				 gmProductId:'gm-product-id',
				 gmSkuid:'skuid',
				 productDesc:'product-introduction',
				 productLink:'product-href'
		 },
		 /*
		  *清空编辑框数据 
		  */
		 cleanProductInfo:function(){
			 var productInfos = common.productInfos;
			 for(var key in productInfos){
					if($('#'+productInfos[key])!=null && $('#'+productInfos[key])!=undefined){
						$('#'+productInfos[key]).val('');
					}
			 } 
			 $('#productId').val('');
		 },
		/*
		 * 获取新增/编辑产品的参数
		 */
		getSaveProductInfo:function (){
				var productInfos = common.productInfos;
				 //创建FormData对象
				 var saveProductInfo = new FormData();
				 //为FormData对象添加数据
				 for(var key in productInfos){
					 saveProductInfo.append(key,convertStr($('#'+productInfos[key]).val()));
				 }
				 saveProductInfo.append('priceType',convertStr($('[name=price-type]:checked').val()));
				 saveProductInfo.append('picFile',convertStr($('#uploadImg')[0].files[0]));
				 //获取模块id
				 var moduleId = common.getModuleId();
				 saveProductInfo.append('moduleId',moduleId);
				 return saveProductInfo;
		},
		/*
		 * 显示编辑产品信息
		 */
		showEditProductInfo:function(productInfo){
				var productInfos = common.productInfos;
				for(var key in productInfos){
					if($('#'+productInfos[key])!=null && $('#'+productInfos[key])!=undefined){
						$('#'+productInfos[key]).val(convertStr(productInfo[key]));
					}
				}
				$('#productId').val(convertStr(productInfo['productId']));
		},
		/*
		 * 显示商品信息
		 */
		showProductInfo:function(productInfo){
				var productInfos = {
						 productName:'productName',
						 disCount:'disCount',
						 normalPrice:'normalPrice',
						 sailPrice:'sailPrice',
						 superPirce:'superPirce',
						 commProp:'commProp',
						 highestComm:'highestComm',
						 gmProductId:'gmProductId',
						 gmSkuid:'gmSkuid',
						 productDesc:'productDesc',
						 productLink:'productLink'
				 }
				for(var key in productInfos){
					if($('#'+productInfos[key])!=null && $('#'+productInfos[key])!=undefined){
						$('#'+productInfos[key]).html(convertStr(productInfo[key]));
					}
				}
		},
		/*
		 * 格式化金额列
		 */
		priceFormatter:function (value,row,index){
				if(value==0)
					return "-";
				else
					return value;
		},
		
		/*
		 * 获取选中行的商品的productId
		 */
		getProductId:function(productInfo) {
			var productId = new Array();
			productId[0] = convertStr(productInfo['productId']);
			return productId;
		},
		
		/*
		 * 上移下移商品
		 */
		modifyProductSort:function(rowIndex, sortType, moduleId) {
			var rows = $('#table1').datagrid('getRows');
			var modifyProductStatusRequest = {};
			modifyProductStatusRequest.sortType=sortType;
			modifyProductStatusRequest.moduleId=moduleId;
			for (i = 0; i < rows.length; i++) {
				var row = rows[i];
				var index = $('#table1').datagrid('getRowIndex', row);
				if (index == rowIndex) {
					var productId = convertStr(row['productId']);//获取productId
					modifyProductStatusRequest.productId=productId;//需要append一个List
				}
			}
			var hintMessage = '';
			if(sortType == 1)
				hintMessage = '是否确认上移?';
			else if(sortType == 2)
				hintMessage = '是否确认下移?';
			$.msgr({
				title : '确认提示',
				icon : 'question',
				content : hintMessage,
				ok_fn : function() {
					$.ajax({
						type : "POST",
						url : '../productManage/moveProductSort',
						data : modifyProductStatusRequest,
						dataType : "json",
						async : false,
						success : function(msg) {
							$('#table1').datagrid('reload');
						},
						error : function(XMLHttpRequest, textStatus, errorThrown) {
							var errmsg = XMLHttpRequest.responseJSON.message;
							$.msgr({
								title : '错误提示',
								icon : 'error',
								content : errmsg,
								cancelButton : false
							});
						}
					});
					return false;
				}
			});
			return false;
		}
}

$(function(){
	common.init();
});
/*
 * 转换为str
 */
function convertStr(obj){
		if(obj==null || obj==undefined)
			return '';
		else
			return obj;
}